//泛型
//实现一个类，类中包含数组成员，使得数组中可以存放任何类型的数据，也可以根据成员方法返回数组中某个下标的值。
class MyArr<T>{ //类后的<T>表示占位符，表示当前类是一个泛型类
    public T[] arr = (T[])new Object[10];

    public T getPos(int pos){
        return this.arr[pos];
    }
    public void setVal(int pos, T val){
        this.arr[pos] = val;
    }
}

public class Test {
    public static void main(String[] args) {
        MyArr<Integer> myArr = new MyArr<>(); //类型后加<Integer>是指定当前类型
        myArr.setVal(0,10);
        myArr.setVal(1,12);
        int ret = myArr.getPos(1);
        System.out.println(ret);

        MyArr<String> myArr1 = new MyArr<>();
        myArr1.setVal(2,"hello");
        System.out.println(myArr1.getPos(2));
    }
}
